#!/usr/bin/env python
# -*- coding: utf-8 -*-
# @Time : 2021/7/26 22:50
# @Author : lixinpan
# @Site : 
# @File : deque_example.py
# @function:
from collections import deque

'''
collections.deque类（双向队列）是一个线程安全、可以快速从两端添加或者删除元素的数据类型
'''
dq = deque(range(10), maxlen=10)
print(dq)

# 将后三位移到前面
dq.rotate(3)
print(dq)

# 当队列已满，添加元素时，队列的末尾元素会被挤出去。
dq.appendleft(-1)
print(dq)
dq.append(-1)
print(dq)
dq.extend([10,11,23])
print(dq)


